<?php
class kurseteilnehmer_controller extends CI_Controller {

	public function __construct()
	{
		parent::__construct();
		
		if($this->session->userdata('logged_in'))
   		{
			$this->load->model('kurseteilnehmer_model');
			$this->load->model('user_model');
			$this->load->model('klausurenfragen_model');
			$this->load->model('klausuren_model');
			$this->load->model('notenskala_model');
			$this->load->model('ergebnisse_model');
			$this->load->model('klausurenschueler_model');
		}
   		else
   		{
     		//If no session, redirect to login page
     		redirect('welcome', 'refresh');
   		}
	}
	
	public function index()
	{
		$user_data = $this->session->userdata('logged_in');
   		if($this->session->userdata('logged_in') && ($user_data['role'] == 'admin'))
   		{
			$data['kursecode'] = $this->input->post('kursecode');
			$data['Anzahl'] = $this->input->post('Anzahl');
	
			$data['kurseteilnehmer'] = $this->kurseteilnehmer_model->get_kurseteilnehmer($data['kursecode']);
			
			$data['_scripts'] = '';
		 	$data['_styles'] = '';
			$data['head'] = '';
			$data['schulname'] = 'Berufskolleg Uerdingen';
			$data['navi'] = $this->load->view('login/adminnavi_view', $data,TRUE);
			$data['login'] = '';
			$data['content'] = $this->load->view('kurseteilnehmer/kurseteilnehmerindex_ view', $data,TRUE);
			$data['footer'] = $this->load->view('templates/footer', $data, TRUE);
			
			$this->load->view('MeinBKU_Template/MeinBKU_Template/template', $data);
		}
		else
	 	{
	   		//If no session, redirect to login page
	   		show_error('403 FORBIDDEN',$status_code= 403);
	 	}
	}

	public function kurseteilnehmer_view()
	{
		$user_data = $this->session->userdata('logged_in');
   		if($this->session->userdata('logged_in') && ($user_data['role'] == 'admin'))
   		{
			$data['kursecode'] = $this->input->post('kursecode');
			$data['Anzahl'] = $this->input->post('Anzahl');
	
			$data['user'] = $this->user_model->get_user();
			$data['kurseteilnehmer'] = $this->kurseteilnehmer_model->get_kurseteilnehmer($data['kursecode']);
			
			$data['_scripts'] = '';
		 	$data['_styles'] = '';
			$data['head'] = '';
			$data['schulname'] = 'Berufskolleg Uerdingen';
			$data['navi'] = $this->load->view('login/adminnavi_view', $data,TRUE);
			$data['login'] = '';
			$data['content'] = $this->load->view('kurseteilnehmer/kurseteilnehmer_view', $data,TRUE);
			$data['footer'] = $this->load->view('templates/footer', $data, TRUE);
			
			$this->load->view('MeinBKU_Template/MeinBKU_Template/template', $data);
		}
		else
	 	{
	   		//If no session, redirect to login page
	   		show_error('403 FORBIDDEN',$status_code= 403);
	 	}
	}

	public function kurseteilnehmerlistview($page = 0)
	{
		$user_data = $this->session->userdata('logged_in');
   		if($this->session->userdata('logged_in') && ($user_data['role'] == 'admin'))
   		{
   			$limit = 5;
			
			$data['kursecode'] = $this->input->post('kursecode');
			$data['Anzahl'] = $this->input->post('Anzahl');
	
			$data['user'] = $this->user_model->get_schueler($limit, $page * $limit);
			$data['pages'] = ceil($this->user_model->get_schuelercount() / $limit);
			$data['kurseteilnehmer'] = $this->kurseteilnehmer_model->get_kurseteilnehmer($data['kursecode']);
			
			$data['_scripts'] = '';
		 	$data['_styles'] = '';
			$data['head'] = '';
			$data['schulname'] = 'Berufskolleg Uerdingen';
			$data['navi'] = $this->load->view('login/adminnavi_view', $data,TRUE);
			$data['login'] = '';
			$data['content'] = $this->load->view('kurseteilnehmer/kurseteilnehmerlist_view', $data,TRUE);
			$data['footer'] = $this->load->view('templates/footer', $data, TRUE);
			
			$this->load->view('MeinBKU_Template/MeinBKU_Template/template', $data);
		}
		else
	 	{
	   		//If no session, redirect to login page
	   		show_error('403 FORBIDDEN',$status_code= 403);
	 	}
	}
	
	public function set_kurseteilnehmer()
	{
		$this->load->helper('form');
		$this->load->library('form_validation');
		
		#$klausuruser['klausurenid'] = $this->input->post('klausurenid');
		$kurseteilnehmer = $_POST['userid'];
		
		$this->kurseteilnehmer_model->delete_kurseteilnehmer();
		$this->kurseteilnehmer_model->set_kurseteilnehmer($kurseteilnehmer);	
		$this->index();
	}
	
	public function classtestuserresult()
    {
    	$user_data = $this->session->userdata('logged_in');
   		if($this->session->userdata('logged_in') && ($user_data['role'] == 'lehrer'))
   		{
	    	$data['klausurenid'] = $this->input->post('klausurenid');
			$data['klausuren'] = $this->klausuren_model->get_klausuren_id($this->input->post('klausurenid'));
	     	$data['kurseteilnehmer'] = $this->kurseteilnehmer_model->get_kurseteilnehmer($data['klausuren']['KurseCode']);
			$i = 0;
			foreach ($data['kurseteilnehmer'] as $row) {
				$data['user']= $this->user_model->get_user_id($row['UserID']);
				$data['username'][$i] = $data['user']['username'];
				$data['klausurenschueler'][$i] = $this->klausurenschueler_model->get_klausurabgegeben($data['klausurenid'],$row['UserID']);
				$i++;
			}
			////////////Für das Diagramm Anfang/////////////////////////////////////////////////////
			$data['klausurenfragen'] = $this->klausurenfragen_model->get_klausurenfragen($this->input->post('klausurenid'));
			//$data['klausuren'] = $this->klausuren_model->get_klausuren_id($this->input->post('klausurenid'));
			$data['notenskala'] = $this->notenskala_model->get_notenskala($data['klausuren']['NotenCode']);
			$data['notenspiegel'] = array('1' => 0, '2' => 0, '3' => 0, '4' => 0, '5' => 0, '6' => 0,);
			$Note = 0;
			foreach ($data['kurseteilnehmer'] as $key) {
				$i = 0;
				$Note = 0;
				$Gesamtpunkte = 0;
				$ErreichtePunkte = 0;
				foreach ($data['klausurenfragen'] as $row) {
					$ergebnis = $this->ergebnisse_model->get($key['UserID'],$this->input->post('klausurenid'),$row['FragenID']);	
					if(isset($ergebnis['Punkte']))
						$Gesamtpunkte += $ergebnis['Punkte'];
					if(isset($ergebnis['Punkte']))
						$ErreichtePunkte += $ergebnis['ErreichtePunkte'];
					$i++;
				}
				if ($Gesamtpunkte > 0)
					$pointspercent = ($ErreichtePunkte / $Gesamtpunkte)  * 100;
				else
					$pointspercent = 0;
				
				
				sort($data['notenskala']);
				foreach ($data['notenskala'] as $skala) {
					if ($pointspercent > $skala['AbProzent'])
						$Note = $skala['Note'];
				}
				switch ($Note) {
					case 15:
					case 14:
					case 13:
						$data['notenspiegel']['1'] += 1;
						break;
					case 12:
					case 11:
					case 10:
						$data['notenspiegel']['2'] += 1;
						break;
					case 9:
					case 8:
					case 7:
						$data['notenspiegel']['3'] += 1;
						break;
					case 6:
					case 5:
					case 4:
						$data['notenspiegel']['4'] += 1;
						break;
					case 3:
					case 2:
					case 1:
						$data['notenspiegel']['5'] += 1;
						break;
					default:
						$data['notenspiegel']['6'] += 1;
						break;
				}
			}
			
			/////////////Für das Diagramm ENDE/////////////////////////////////////////////////////
			$data['_scripts'] = '';
		 	$data['_styles'] = '';
			$data['head'] = '';
			$data['schulname'] = 'Berufskolleg Uerdingen';
			$data['navi'] = $this->load->view('login/lehrernavi_view', $data,TRUE);
			$data['login'] = '';
			$data['content'] = $this->load->view('kurseteilnehmer/kurseteilnehmerresults_view', $data,TRUE);
			$data['footer'] = $this->load->view('templates/footer', $data, TRUE);
			
			$this->load->view('MeinBKU_Template/MeinBKU_Template/template', $data);
		}
		else
	 	{
	   		//If no session, redirect to login page
	   		show_error('403 FORBIDDEN',$status_code= 403);
	 	}
    }

	public function returnsubmit()
	{
		$this->klausurenschueler_model->returnsubmit($this->input->post('klausurenid'),$this->input->post('schuelerid'));
		$this->classtestuserresult();
	}	
}
?>